Skip to main content

Condition Nodes

What is a Condition Node?

Plugins are the laws of the DARC protocol. Each plugin contains an array of condition nodes and a return type. Each condition node can be a condition expression, a logical operator, or a boolean value. The condition array can be reconstructed into a logical tree, representing the trigger conditions of the plugin.

Each expression node is composed with a opcode(condition node ID) and one or a few parameters. The struct of the node parameter is defined as follows:

struct NodeParam {
string[] STRING_ARRAY;
uint256[][] UINT256_2DARRAY;
address[][] ADDRESS_2DARRAY;
bytes BYTES;
}

Logical Operators

There are three logical operators in the DARC protocol: AND, OR, and NOT. The AND operator returns true if all of its children are true. The OR operator returns true if any of its children are true. The NOT operator returns true if its child is false. There must be at least one child for the AND and OR operators, and only one child for the NOT operator.

In both By-law Script and darc.js SDK, you can use the and(), or(), and not() wrapper functions to create the logical operators, for example:

In darc.js SDK:

import {and, or, not, AND, OR, NOT} from 'darcjs';

const conditionTree = and(
or(
expression1(),
expression2()
),

expression3(),

not(
expression4()
)
);

// or using the class constructor
const conditionTree = new And(
new OR(
expression1(),
expression2()
),

expression3(),

new NOT(
expression4()
)
);

In By-law Script:

const conditionTree = and(
or(
expression1(),
expression2()
),

expression3(),

not(
expression4()
)
);

// or using the class constructor
const conditionTree = new AND(
new OR(
expression1(),
expression2()
),

expression3(),

new NOT(
expression4()
)
);

Also you can use | for OR, & for AND, and ! for NOT in By-law Script, and these operators will be parsed into the corresponding condition nodes. For example, the above By-law Script can be written as:

const conditionTree = 
expression1() &
( expression2() | expression3() ) &
( ! expression4() );

Boolean Values

There are two boolean values in the DARC protocol: class TRUE and class FALSE, or wrapper function boolean_true() and boolean_false(). They are used to represent a boolean node in the condition tree.

Condition Expression

  1. There are multiple batch-operations, including:
    • Batch Mint Tokens
    • Batch Create Token Classes
    • Batch Transfer Tokens
    • Batch Transfer Tokens From To
    • Batch Burn Tokens
    • Batch Burn Tokens From
    • Batch Add Membership
    • Batch Suspend Membership
    • Batch Resume Membership
    • Batch Change Member Roles
    • Batch Change Member Names
    • Batch Add Plugins
    • Batch Enable Plugins
    • Batch Disable Plugins
    • Batch Add and Enable Plugins
    • Batch Set Parameters
    • Batch Add Withdrawable Balances
    • Batch Reduce Withdrawable Balances
    • Batch Add Voting Rules
    • Batch Pay to Mint Tokens
    • Batch Pay to Transfer Tokens
    • Batch Burn Tokens and Refund

For more details, please refer to DARC Instruction Set Opcode Table(opcode.md)

  1. Placeholders are reserved for future use.

  2. The range [staringValue, endingValue] is inclusive. For example, if the range is [1, 3], then the value 1, 2, 3 are all included.

  3. In the DARC protocol, all expressions are named with upper case, and in darc.js SDK and By-law Script, all expressions are named with lower case. For example, OPERATOR_NAME_EQUALS in the DARC protocol is operator_name_equals in darc.js SDK and By-law Script.

IDExpression NameParameterNotesReady
0UNDEFINEDInvalid Operation
1OPERATOR_NAME_EQUALSSTRING_ARRAY[0] operatorNameThe operator name is exactly the same as the given string
2OPERATOR_ROLE_EQUALSUINT256_2DARRAY[0][0] operatorRoleIndexThe operator role index is exactly the same as operatorRoleIndex
3OPERATOR_ADDRESS_EQUALSADDRESS_2DARRAY[0][0] operatorAddressThe operator address equals operatorAddress
4OPERATOR_ROLE_GREATER_THANUINT256_2DARRAY[0][0] operatorRoleIndexThe operator role index is greater than operatorRoleIndex
5OPERATOR_ROLE_LESS_THANUINT256_2DARRAY[0][0] operatorRoleIndexThe operator role index is less than operatorRoleIndex
6OPERATOR_ROLE_IN_RANGEUINT256_2DARRAY[0][0] startingOperatorRoleIndex, UINT256_2DARRAY[0][1] endingOperatorRoleIndexThe operator role index is in the range of [startingOperatorRoleIndex, endingOperatorRoleIndex]
7OPERATOR_ROLE_IN_LISTUINT256_2DARRAY[0] operatorRoleIndexArrayThe operator role index is in the list of operatorRoleIndexArray
8OPERATOR_TOKEN_X_AMOUNT_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amountThe operator has more than amount of token at tokenClass
9OPERATOR_TOKEN_X_AMOUNT_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount
10OPERATOR_TOKEN_X_AMOUNT_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] startingAmount, UINT256_2DARRAY[0][2] endingAmountThe operator has token amount in the range of [startingAmount, endingAmount] at tokenClass
11OPERATOR_TOKEN_X_AMOUNT_EQUALSUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amountThe operator has exactly amount of token at tokenClass
12OPERATOR_TOKEN_X_PERCENTAGE_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] percentageThe operator has more than percentage of token at tokenClass
13OPERATOR_TOKEN_X_PERCENTAGE_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] percentageThe operator has less than percentage of token at tokenClass
14OPERATOR_TOKEN_X_PERCENTAGE_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] percentageStartingValue, UINT256_2DARRAY[0][2] percentageEndingValueThe operator has token percentage in the range of [percentageStartingValue, percentageEndingValue] at tokenClass
15OPERATOR_TOKEN_X_PERCENTAGE_EQUALSUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] percentageThe operator has exactly percentage of token at tokenClass
16OPERATOR_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amountThe operator has more than amount of voting weight
17OPERATOR_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amountThe operator has less than amount of voting weight
18OPERATOR_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startingAmount, UINT256_2DARRAY[0][1] endingAmountThe operator has voting weight in the range of [startingAmount, endingAmount]
19OPERATOR_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amountThe operator has more than amount of dividend weight
20OPERATOR_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amountThe operator has less than amount of dividend weight
21OPERATOR_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startingAmount, UINT256_2DARRAY[0][1] endingAmountThe operator has dividend weight in the range of [startingAmount, endingAmount]
22Placeholder22
23Placeholder23
24Placeholder24
25OPERATOR_WITHDRAWABLE_CASH_GREATER_THANUINT256_2DARRAY[0][0] amountThe operator has more than amount of withdrawable cash
26OPERATOR_WITHDRAWABLE_CASH_LESS_THANUINT256_2DARRAY[0][0] amountThe operator has less than amount of withdrawable cash
27OPERATOR_WITHDRAWABLE_CASH_IN_RANGEUINT256_2DARRAY[0][0] startingAmount, UINT256_2DARRAY[0][1] endingAmountThe operator has withdrawable cash in the range of [startingAmount, endingAmount]
28OPERATOR_WITHDRAWABLE_DIVIDENDS_GREATER_THANUINT256_2DARRAY[0][0] amountThe operator has more than amount of withdrawable dividends
29OPERATOR_WITHDRAWABLE_DIVIDENDS_LESS_THANUINT256_2DARRAY[0][0] amountThe operator has less than amount of withdrawable dividends
30OPERATOR_WITHDRAWABLE_DIVIDENDS_IN_RANGEUINT256_2DARRAY[0][0] amountThe operator has withdrawable dividends in the range of [startingAmount, endingAmount]
31OPERATOR_ADDRESS_IN_LISTADDRESS_2DARRAY[0] addressArrayThe operator address is in the list of addressArray
32Placeholder32
33Placeholder33
34Placeholder34
35Placeholder35
36Placeholder36
37Placeholder37
38Placeholder38
39Placeholder39
40Placeholder40
41Placeholder41
42Placeholder42
43Placeholder43
44Placeholder44
45Placeholder45
46Placeholder46
47Placeholder47
48Placeholder48
49Placeholder49
50Placeholder50
51TIMESTAMP_GREATER_THANUINT256_2DARRAY[0][0] timestampThe current timestamp is greater than timestamp
52TIMESTAMP_LESS_THANUINT256_2DARRAY[0][0] timestampThe current timestamp is less than timestamp
53TIMESTAMP_IN_RANGEUINT256_2DARRAY[0][0] startTimestamp, UINT256_2DARRAY[0][0] endTimestampThe current timestamp is in the range of [startTimestamp, endTimestamp]
54DATE_YEAR_GREATER_THANUINT256_2DARRAY[0][0] yearThe current year is greater than year
55DATE_YEAR_LESS_THANUINT256_2DARRAY[0][0] yearThe current year is less than year
56DATE_YEAR_IN_RANGEUINT256_2DARRAY[0][0] startYear, UINT256_2DARRAY[0][0] endYearThe current year is in the range of [startYear, endYear]
57DATE_MONTH_GREATER_THANUINT256_2DARRAY[0][0] monthThe current month is greater than month
58DATE_MONTH_LESS_THANUINT256_2DARRAY[0][0] monthThe current month is less than month
59DATE_MONTH_IN_RANGEUINT256_2DARRAY[0][0] startMonth, UINT256_2DARRAY[0][0] endMonthThe current month is in the range of [startMonth, endMonth]
60DATE_DAY_GREATER_THANUINT256[0][0] dayThe current day is greater than day
61DATE_DAY_LESS_THANUINT256[0][0] dayThe current day is less than day
62DATE_DAY_IN_RANGEUINT256[0][0] startDay, UINT256[0][0] endDayThe current day is in the range of [startDay, endDay]
63DATE_HOUR_GREATER_THANuint256 hourThe current hour is greater than hour
64DATE_HOUR_LESS_THANuint256 hourThe current hour is less than hour
65DATE_HOUR_IN_RANGEuint256 startHour, uint256 endHourThe current hour is in the range of [startHour, endHour]
66ADDRESS_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] addressThe address has more than amount of voting weight
67ADDRESS_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] addressThe address has less than amount of voting weight
68ADDRESS_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] addressThe address has voting weight in the range of [startingAmount, endingAmount]
69ADDRESS_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] addressThe address has more than amount of dividend weight
70ADDRESS_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] addressThe address has less than amount of dividend weight
71ADDRESS_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] amount , ADDRESS_2DARRAY[0][0] address
72ADDRESS_TOKEN_X_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount, ADDRESS_2DARRAY[0][0] address
73ADDRESS_TOKEN_X_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount, ADDRESS_2DARRAY[0][0] address
74ADDRESS_TOKEN_X_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount, ADDRESS_2DARRAY[0][0] address
75TOTAL_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
76TOTAL_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
77TOTAL_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] amount
78TOTAL_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
79TOTAL_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
80TOTAL_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] amount
81TOTAL_CASH_GREATER_THANUINT256_2DARRAY[0][0] amountNOT READY, DO NOT USE
82TOTAL_CASH_LESS_THANUINT256_2DARRAY[0][0] amountNOT READY, DO NOT USE
83TOTAL_CASH_IN_RANGEUINT256_2DARRAY[0][0] amountNOT READY, DO NOT USE
84TOTAL_CASH_EQUALSUINT256_2DARRAY[0][0] amountNOT READY, DO NOT USE
85TOKEN_IN_LIST_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
86TOKEN_IN_LIST_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
87TOKEN_IN_LIST_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] startAmount, UINT256_2DARRAY[1][1] endAmount
88TOKEN_IN_LIST_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
89TOKEN_IN_LIST_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
90TOKEN_IN_LIST_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
91TOKEN_IN_LIST_AMOUNT_GREATER_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
92TOKEN_IN_LIST_AMOUNT_LESS_THANUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
93TOKEN_IN_LIST_AMOUNT_IN_RANGEUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
94TOKEN_IN_LIST_AMOUNT_EQUALSUINT256_2DARRAY[0] tokenClassList, UINT256_2DARRAY[1][0] amount
95ADDRESS_VOTING_WEIGHT_PERCENTAGE_GREATER_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
96ADDRESS_VOTING_WEIGHT_PERCENTAGE_LESS_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
97ADDRESS_VOTING_WEIGHT_PERCENTAGE_IN_RANGEUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
98ADDRESS_DIVIDEND_WEIGHT_PERCENTAGE_GREATER_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
99ADDRESS_DIVIDEND_WEIGHT_PERCENTAGE_LESS_THANUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
100ADDRESS_DIVIDEND_WEIGHT_PERCENTAGE_IN_RANGEUINT256_2DARRAY[0][0] amount, ADDRESS_2DARRAY[0][0] address
101Placeholder101
102Placeholder102
103Placeholder103
104Placeholder104
105Placeholder105
106Placeholder106
107Placeholder107
108Placeholder108
109Placeholder109
110Placeholder110
111Placeholder111
112Placeholder112
113Placeholder113
114Placeholder114
115Placeholder115
116Placeholder116
117Placeholder117
118Placeholder118
119Placeholder119
120Placeholder120
121Placeholder121
122Placeholder122
123Placeholder123
124Placeholder124
125Placeholder125
126Placeholder126
127Placeholder127
128Placeholder128
129Placeholder129
130Placeholder130
131Placeholder131
132Placeholder132
133Placeholder133
134Placeholder134
135Placeholder135
136Placeholder136
137Placeholder137
138Placeholder138
139Placeholder139
140Placeholder140
141Placeholder141
142Placeholder142
143Placeholder143
144Placeholder144
145Placeholder145
146Placeholder146
147Placeholder147
148Placeholder148
149Placeholder149
150Placeholder150
151OPERATION_EQUALSuint256 value
152OPERATION_IN_LISTuint256[] values
153Placeholder153
154Placeholder154
155Placeholder155
156Placeholder156
157Placeholder157
158Placeholder158
159Placeholder159
160Placeholder160
161Placeholder161
162Placeholder162
163Placeholder163
164Placeholder164
166Placeholder166
167Placeholder167
168Placeholder168
169Placeholder169
170Placeholder170
171Placeholder171
172Placeholder172
173Placeholder173
174Placeholder174
175Placeholder175
176Placeholder176
177Placeholder177
178Placeholder178
179Placeholder179
180Placeholder180
181EXTERNAL_CALL_UINT256_RESULT_EQUALSADDRESS_2DARRAY[0][0] externalAddress, BYTES encodedParameters, UINT256_2DARRAY[0][0] valueNOT READY, DO NOT USE
182EXTERNAL_CALL_UINT256_RESULT_GREATER_THANsADDRESS_2DARRAY[0][0] externalAddress, BYTES encodedParameters, UINT256_2DARRAY[0][0] valueNOT READY, DO NOT USE
183EXTERNAL_CALL_UINT256_RESULT_LESS_THANADDRESS_2DARRAY[0][0] externalAddress, BYTES encodedParameters, UINT256_2DARRAY[0][0] valueNOT READY, DO NOT USE
184EXTERNAL_CALL_UINT256_RESULT_IN_RANGEADDRESS_2DARRAY[0][0] externalAddress, BYTES encodedParameters, UINT256_2DARRAY[0][0] minValue, UINT256_2DARRAY[0][1] maxValueNOT READY, DO NOT USE
185EXTERNAL_CALL_STRING_RESULT_EQUALSstring external, string method, string[] args, string expectedValueNOT READY, DO NOT USE
186Placeholder186
187Placeholder187
188Placeholder188
189Placeholder189
190Placeholder190
191Placeholder191
192Placeholder192
193Placeholder193
194Placeholder194
195Placeholder195
196Placeholder196
197Placeholder197
198Placeholder198
199Placeholder199
200Placeholder200
201Placeholder201
202Placeholder202
203Placeholder203
204Placeholder204
205Placeholder205
206Placeholder206
207Placeholder207
208Placeholder208
209Placeholder209
210Placeholder210
211BATCH_OP_SIZE_GREATER_THANUINT256_2DARRAY[0][0] batchSize
212BATCH_OP_SIZE_LESS_THANUINT256_2DARRAY[0][0] batchSize
213BATCH_OP_SIZE_IN_RANGEUINT256_2DARRAY[0][0] startBatchSize, UINT256_2DARRAY[0][0] endBatchSize
214BATCH_OP_SIZE_EQUALSUINT256_2DARRAY[0][0] batchSize
215BATCH_OP_EACH_TARGET_ADDRESSES_EQUALSADDRESS_2DARRAY[0][0] targetAddress
216BATCH_OP_EACH_TARGET_ADDRESSES_IN_LISTADDRESS_2DARRAY[0] targetAddressArray
217BATCH_OP_EACH_TARGET_ADDRESSES_IN_MEMBER_ROLEUINT256_2DARRAY[0][0] memberRole
218BATCH_OP_ANY_TARGET_ADDRESS_EQUALSADDRESS_2DARRAY[0][0] targetAddress
219BATCH_OP_ANY_TARGET_ADDRESS_IN_LISTADDRESS_2DARRAY[0] targetAddressArray
220BATCH_OP_ANY_TARGET_ADDRESS_IN_MEMBER_ROLEUINT256_2DARRAY[0][0] memberRole
221BATCH_OP_EACH_TARGET_ADDRESS_TO_ITSELF
222BATCH_OP_ANY_TARGET_ADDRESS_TO_ITSELF
223BATCH_OP_EACH_SOURCE_ADDRESS_EQUALSADDRESS_2DARRAY[0][0] sourceAddress
224BATCH_OP_EACH_SOURCE_ADDRESS_IN_LISTADDRESS_2DARRAY[0] sourceAddressArray
225BATCH_OP_EACH_SOURCE_ADDRESS_IN_MEMBER_ROLEUINT256_2DARRAY[0][0] memberRole
226BATCH_OP_ANY_SOURCE_ADDRESS_EQUALADDRESS_2DARRAY[0][0] sourceAddress
227BATCH_OP_ANY_SOURCE_ADDRESS_IN_LISTADDRESS_2DARRAY[0] sourceAddressArray
228BATCH_OP_ANY_SOURCE_ADDRESS_IN_MEMBER_ROLEUINT256_2DARRAY[0][0] memberRole
229BATCH_OP_EACH_SOURCE_ADDRESS_FROM_ITSELF
230BATCH_OP_ANY_SOURCE_ADDRESS_FROM_ITSELF
231BATCH_OP_EACH_TOKEN_CLASS_EQUALSUINT256_2DARRAY[0][0] tokenClass
232BATCH_OP_EACH_TOKEN_CLASS_IN_LISTUINT256_2DARRAY[0] tokenClassArray
233BATCH_OP_EACH_TOKEN_CLASS_IN_RANGEUINT256_2DARRAY[0][0] startTokenClass, UINT256_2DARRAY[0][0] endTokenClass
234BATCH_OP_EACH_TOKEN_CLASS_GREATER_THANUINT256_2DARRAY[0][0] tokenClass
235BATCH_OP_EACH_TOKEN_CLASS_LESS_THANUINT256_2DARRAY[0][0] tokenClass
236BATCH_OP_TOTAL_TOKEN_AMOUNT_GREATER_THANUINT256_2DARRAY[0][0] amount
237BATCH_OP_TOTAL_TOKEN_AMOUNT_LESS_THANUINT256_2DARRAY[0][0] amount
238BATCH_OP_TOTAL_TOKEN_AMOUNT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
239BATCH_OP_TOTAL_TOKEN_AMOUNT_EQUALSUINT256_2DARRAY[0][0] amount
240BATCH_OP_ANY_TOKEN_AMOUNT_GREATER_THANUINT256_2DARRAY[0][0] amount
241BATCH_OP_ANY_TOKEN_AMOUNT_LESS_THANUINT256_2DARRAY[0][0] amount
242BATCH_OP_ANY_TOKEN_AMOUNT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
243BATCH_OP_ANY_TOKEN_AMOUNT_EQUALSUINT256_2DARRAY[0][0] amount
244BATCH_OP_ANY_TOKEN_CLASS_GREATER_THANUINT256_2DARRAY[0][0] tokenClass
245BATCH_OP_ANY_TOKEN_CLASS_LESS_THANUINT256_2DARRAY[0][0] tokenClass
246BATCH_OP_ANY_TOKEN_CLASS_IN_RANGEUINT256_2DARRAY[0][0] startTokenClass, UINT256_2DARRAY[0][0] endTokenClass
247BATCH_OP_ANY_TOKEN_CLASS_EQUALSUINT256_2DARRAY[0][0] tokenClass
248BATCH_OP_ANY_TOKEN_CLASS_IN_LISTUINT256_2DARRAY[0] tokenClassArray
249BATCH_OP_EACH_SOURCE_ADDRESS_IN_MEMBER_ROLE_LISTUINT256_2DARRAY[0] memberRoleArray
250BATCH_OP_ANY_SOURCE_ADDRESS_IN_MEMBER_ROLE_LISTUINT256_2DARRAY[0] memberRoleArray
251BATCH_OP_EACH_TARGET_ADDRESS_IN_MEMBER_ROLE_LISTUINT256_2DARRAY[0] memberRoleArray
252BATCH_OP_ANY_TARGET_ADDRESS_IN_MEMBER_ROLE_LISTUINT256_2DARRAY[0] memberRoleArray
253BATCH_OP_EACH_TARGET_ADDRESS_WITHDRAWABLE_CASH_GREATER_THANUINT256_2DARRAY[0][0] amount
254BATCH_OP_EACH_TARGET_ADDRESS_WITHDRAWABLE_CASH_LESS_THANUINT256_2DARRAY[0][0] amount
255BATCH_OP_EACH_TARGET_ADDRESS_WITHDRAWABLE_CASH_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
256BATCH_OP_EACH_TARGET_ADDRESS_WITHDRAWABLE_CASH_EQUALSUINT256_2DARRAY[0][0] amount
257BATCH_OP_ANY_TARGET_ADDRESS_WITHDRAWABLE_CASH_GREATER_THANUINT256_2DARRAY[0][0] amount
258BATCH_OP_ANY_TARGET_ADDRESS_WITHDRAWABLE_CASH_LESS_THANUINT256_2DARRAY[0][0] amount
259BATCH_OP_ANY_TARGET_ADDRESS_WITHDRAWABLE_CASH_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
260BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
261BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
262BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
263BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_EQUALSUINT256_2DARRAY[0][0] amount
264BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
265BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
266BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][1] endAmount
267BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
268BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
269BATCH_OP_EACH_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][1] endAmount
270BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] amount
271BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] amount
272BATCH_OP_ANY_TARGET_ADDRESS_TOTAL_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][1] endAmount
273BATCH_OP_EACH_TARGET_ADDRESS_OWNS_TOKEN_X_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount
274BATCH_OP_EACH_TARGET_ADDRESS_OWNS_TOKEN_X_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount
275BATCH_OP_EACH_TARGET_ADDRESS_OWNS_TOKEN_X_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] startAmount, UINT256_2DARRAY[0][2] endAmount
276BATCH_OP_ANY_TARGET_ADDRESS_OWNS_TOKEN_X_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount
277BATCH_OP_ANY_TARGET_ADDRESS_OWNS_TOKEN_X_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] amount
278BATCH_OP_ANY_TARGET_ADDRESS_OWNS_TOKEN_X_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] startAmount, UINT256_2DARRAY[0][2] endAmount
279Placeholder279
280Placeholder280
281Placeholder281
282Placeholder282
283Placeholder283
284Placeholder284
285Placeholder285
286Placeholder286
287Placeholder287
288Placeholder288
289Placeholder289
290Placeholder290
291Placeholder291
292Placeholder292
293Placeholder293
294Placeholder294
295Placeholder295
296Placeholder296
297Placeholder297
298Placeholder298
299Placeholder299
300Placeholder300
301ENABLE_ANY_BEFORE_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_ENABLE_PLUGINS" operation.
302ENABLE_ANY_AFTER_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_ENABLE_PLUGINS" operation.
303ENABLE_EACH_BEFORE_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0][0] startPluginIndexOnly for checking "BATCH_ENABLE_PLUGINS" operation.
304ENABLE_EACH_AFTER_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_ENABLE_PLUGINS" operation.
305DISABLE_ANY_BEFORE_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_DISABLE_PLUGINS" operation.
306DISABLE_ANY_AFTER_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_DISABLE_PLUGINS" operation.
307DISABLE_EACH_BEFORE_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_DISABLE_PLUGINS" operation.
308DISABLE_EACH_AFTER_OP_PLUGIN_INDEX_IN_LISTUINT256_2DARRAY[0] pluginIndexListOnly for checking "BATCH_DISABLE_PLUGINS" operation.
309ENABLE_ANY_BEFORE_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_ENABLE_PLUGINS" operation.
310ENABLE_ANY_AFTER_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_ENABLE_PLUGINS" operation.
311ENABLE_EACH_BEFORE_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_ENABLE_PLUGINS" operation.
312ENABLE_EACH_AFTER_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_ENABLE_PLUGINS" operation.
313DISABLE_ANY_BEFORE_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_DISABLE_PLUGINS" operation.
314DISABLE_ANY_AFTER_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_DISABLE_PLUGINS" operation.
315DISABLE_EACH_BEFORE_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_DISABLE_PLUGINS" operation.
316DISABLE_EACH_AFTER_OP_PLUGIN_INDEX_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][1] endPluginIndexOnly for checking "BATCH_DISABLE_PLUGINS" operation.
317ARE_ALL_PLUGINS_BEFORE_OPERATIONThis can be used for checking "BATCH_ENABLE_PLUGINS", "BATCH_DISABLE_PLUGINS", "BATCH_ADD_PLUGINS" and "BATCH_ADD_AND_ENABLE_PLUGINS" operations.
318ARE_ALL_PLUGINS_AFTER_OPERATIONThis can be used for checking "BATCH_ENABLE_PLUGINS", "BATCH_DISABLE_PLUGINS", "BATCH_ADD_PLUGINS" and "BATCH_ADD_AND_ENABLE_PLUGINS" operations.
319IS_ANY_PLUGIN_BEFORE_OPERATIONThis can be used for checking "BATCH_ENABLE_PLUGINS", "BATCH_DISABLE_PLUGINS", "BATCH_ADD_PLUGINS" and "BATCH_ADD_AND_ENABLE_PLUGINS" operations.
320IS_ANY_PLUGIN_AFTER_OPERATIONThis can be used for checking "BATCH_ENABLE_PLUGINS", "BATCH_DISABLE_PLUGINS", "BATCH_ADD_PLUGINS" and "BATCH_ADD_AND_ENABLE_PLUGINS" operations.
321ADD_PLUGIN_ANY_LEVEL_EQUALSUINT256_2DARRAY[0][0] pluginIndex, UINT256_2DARRAY[0][0] level
322ADD_PLUGIN_ANY_LEVEL_IN_LISTUINT256_2DARRAY[0] pluginIndexList
323ADD_PLUGIN_ANY_LEVEL_IN_RANGEUINT256_2DARRAY[0][0] startPluginIndex, UINT256_2DARRAY[0][0] endPluginIndex, UINT256_2DARRAY[0][0] level
324ADD_PLUGIN_ANY_LEVEL_GREATER_THANUINT256_2DARRAY[0][0] pluginIndex, UINT256_2DARRAY[0][0] level
325ADD_PLUGIN_ANY_LEVEL_LESS_THANUINT256_2DARRAY[0][0] pluginIndex, UINT256_2DARRAY[0][0] level
326ADD_PLUGIN_ANY_RETURN_TYPE_EQUALSUINT256_2DARRAY[0][0] pluginIndex, UINT256_2DARRAY[0][0] returnType
327ADD_PLUGIN_ANY_VOTING_RULE_INDEX_IN_LISTUINT256_2DARRAY[0] votingRuleIndexList
328Placeholder320
321Placeholder321
322Placeholder322
323Placeholder323
324Placeholder324
325Placeholder325
326Placeholder326
327Placeholder327
328Placeholder328
329Placeholder329
330Placeholder330
331Placeholder331
332Placeholder332
333Placeholder333
334Placeholder334
335Placeholder335
336Placeholder336
337Placeholder337
338Placeholder338
339Placeholder339
340Placeholder340
341Placeholder341
342Placeholder342
343Placeholder343
344Placeholder344
345Placeholder345
346Placeholder346
347Placeholder347
348Placeholder348
349Placeholder349
350Placeholder350
351Placeholder351
352Placeholder352
353Placeholder353
354Placeholder354
355Placeholder355
356Placeholder356
357Placeholder357
358Placeholder358
359Placeholder359
360Placeholder360
361Placeholder361
362Placeholder362
363Placeholder363
364Placeholder364
365Placeholder365
366Placeholder366
367Placeholder367
368Placeholder368
369Placeholder369
370Placeholder370
371ADD_ANY_VOTING_RULE_IS_ABSOLUTE_MAJORITY
372ADD_ANY_VOTING_RULE_APPROVAL_PERCENTAGE_IN_RANGEUINT256_2DARRAY[0][0] startPercentage, UINT256_2DARRAY[0][1] endPercentage
373ADD_ANY_VOTING_RULE_TOKEN_CLASS_CONTAINSUINT256_2DARRAY[0][0] tokenClass
374Placeholder374
375Placeholder375
376Placeholder376
377Placeholder377
378Placeholder378
379Placeholder379
380Placeholder380
381Placeholder381
382Placeholder382
383Placeholder383
384Placeholder384
385Placeholder385
386Placeholder386
387Placeholder387
388Placeholder388
389Placeholder389
390Placeholder390
391Placeholder391
392Placeholder392
393Placeholder393
394Placeholder394
395Placeholder395
396Placeholder396
397Placeholder397
398Placeholder398
399Placeholder399
400Placeholder400
401CHANGE_MEMBER_ROLE_TO_ANY_ROLE_EQUALSADDRESS_2DARRAY[0][0] targetAddress
402CHANGE_MEMBER_ROLE_TO_ANY_ROLE_IN_LISTADDRESS_2DARRAY[0] targetAddressArray
403CHANGE_MEMBER_ROLE_TO_ANY_ROLE_IN_RANGEADDRESS_2DARRAY[0][0] startTargetAddress, ADDRESS_2DARRAY[0][1] endTargetAddress
404Placeholder404
405Placeholder405
406CHANGE_MEMBER_NAME_TO_ANY_STRING_IN_LISTSTRING_ARRAY nameList
407CHANGE_MEMBER_NAME_TO_ANY_STRING_CONTAINSSTRING_ARRAY[0] subString
408Placeholder408
409Placeholder409
410Placeholder410
411Placeholder411
412Placeholder412
413Placeholder413
414Placeholder414
415Placeholder415
416Placeholder416
417Placeholder417
418Placeholder418
419Placeholder419
420Placeholder420
421Placeholder421
422Placeholder422
423Placeholder423
424Placeholder424
425Placeholder425
426Placeholder426
427Placeholder427
428Placeholder428
429Placeholder429
430Placeholder430
431ADD_WITHDRAWABLE_BALANCE_ANY_AMOUNT_GREATER_THANUINT256_2DARRAY[0][0] amount
432ADD_WITHDRAWABLE_BALANCE_ANY_AMOUNT_LESS_THANUINT256_2DARRAY[0][0] amount
433ADD_WITHDRAWABLE_BALANCE_ANY_AMOUNT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
434ADD_WITHDRAWABLE_BALANCE_ANY_AMOUNT_EQUALSUINT256_2DARRAY[0][0] amount
435REDUCE_WITHDRAWABLE_BALANCE_ANY_AMOUNT_GREATER_THANUINT256_2DARRAY[0][0] amount
436REDUCE_WITHDRAWABLE_BALANCE_ANY_AMOUNT_LESS_THANUINT256_2DARRAY[0][0] amount
437REDUCE_WITHDRAWABLE_BALANCE_ANY_AMOUNT_IN_RANGEUINT256_2DARRAY[0][0] startAmount, UINT256_2DARRAY[0][0] endAmount
438REDUCE_WITHDRAWABLE_BALANCE_ANY_AMOUNT_EQUALSUINT256_2DARRAY[0][0] amount
439Placeholder439
440Placeholder440
441Placeholder441
442Placeholder442
443Placeholder443
444Placeholder444
445Placeholder445
446Placeholder446
447Placeholder447
448Placeholder448
449Placeholder449
450Placeholder450
451Placeholder451
452Placeholder452
453Placeholder453
454Placeholder454
455Placeholder455
456Placeholder456
457Placeholder457
458Placeholder458
459Placeholder459
460Placeholder460
461TOKEN_X_OP_ANY_PRICE_GREATER_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] priceFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
462TOKEN_X_OP_ANY_PRICE_LESS_THANUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] priceFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
463TOKEN_X_OP_ANY_PRICE_IN_RANGEUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] startPrice, UINT256_2DARRAY[0][2] endPriceFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
464TOKEN_X_OP_ANY_PRICE_EQUALSUINT256_2DARRAY[0][0] tokenClass, UINT256_2DARRAY[0][1] priceFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
465TOKEN_X_OP_ANY_PRICE_GREATER_THAN_EXTERNAL_VALUE_UINT256UINT256_2DARRAY[0][0] tokenClass, ADDRESS_2DARRAY[0][0] externalContractAddress, BYTES abiEncodedParametersFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
466TOKEN_X_OP_ANY_PRICE_LESS_THAN_EXTERNAL_VALUE_UINT256UINT256_2DARRAY[0][0] tokenClass, ADDRESS_2DARRAY[0][0] externalContractAddress, BYTES abiEncodedParametersFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
467TOKEN_X_OP_ANY_PRICE_EQUALS_EXTERNAL_VALUE_UINT256UINT256_2DARRAY[0][0] tokenClass, ADDRESS_2DARRAY[0][0] externalContractAddress, BYTES abiEncodedParametersFor three operations: "BATCH_PAY_TO_MINT_TOKENS", "BATCH_PAY_TO_TRANSFER_TOKENS" and "BATCH_BURN_TOKENS_AND_REFUND".
468Placeholder468
469Placeholder469
470Placeholder470
471Placeholder471
472Placeholder472
473Placeholder473
474Placeholder474
475Placeholder475
476Placeholder476
477Placeholder477
478Placeholder478
479Placeholder479
480Placeholder480
481Placeholder481
482Placeholder482
483Placeholder483
484Placeholder484
485Placeholder485
486Placeholder486
487Placeholder487
488Placeholder488
489Placeholder489
490Placeholder490
491Placeholder491
492Placeholder492
493Placeholder493
494Placeholder494
495Placeholder495
496Placeholder496
497Placeholder497
498Placeholder498
499Placeholder499
500Placeholder500
501CREATE_TOKEN_CLASSES_ANY_TOKEN_DIVIDEND_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
502CREATE_TOKEN_CLASSES_ANY_TOKEN_DIVIDEND_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
503CREATE_TOKEN_CLASSES_ANY_TOKEN_DIVIDEND_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0]startWeight, UINT256_2DARRAY[0][1] endWeightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
504CREATE_TOKEN_CLASSES_ANY_TOKEN_DIVIDEND_WEIGHT_EQUALSUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
505CREATE_TOKEN_CLASSES_ANY_VOTING_WEIGHT_GREATER_THANUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
506CREATE_TOKEN_CLASSES_ANY_VOTING_WEIGHT_LESS_THANUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
507CREATE_TOKEN_CLASSES_ANY_VOTING_WEIGHT_IN_RANGEUINT256_2DARRAY[0][0] startWeight, UINT256_2DARRAY[0][1] endWeightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
508CREATE_TOKEN_CLASSES_ANY_VOTING_WEIGHT_EQUALSUINT256_2DARRAY[0][0] weightFor "BATCH_CREATE_TOKEN_CLASSES" operation.
509Placeholder509
510Placeholder510
511Placeholder511
512Placeholder512
513Placeholder513
514Placeholder514
515Placeholder515
516Placeholder516
517Placeholder517
518Placeholder518
519Placeholder519
520Placeholder520
521Placeholder521
522Placeholder522
523Placeholder523
524Placeholder524
525Placeholder525
526Placeholder526
527Placeholder527
528Placeholder528
529Placeholder529
530Placeholder530
531Placeholder531
532Placeholder532
533Placeholder533
534Placeholder534
535Placeholder535
536Placeholder536
537Placeholder537
538Placeholder538
539Placeholder539
540Placeholder540
541Placeholder541
542Placeholder542
543Placeholder543
544Placeholder544
545Placeholder545
546Placeholder546
547Placeholder547
548Placeholder548
549Placeholder549
550Placeholder550
551Placeholder551
552Placeholder552
553Placeholder553
554Placeholder554
555Placeholder555
556Placeholder556
557Placeholder557
558Placeholder558
559Placeholder559
560Placeholder560
561Placeholder561
562Placeholder562
563Placeholder563
564Placeholder564
565Placeholder565
566Placeholder566
567Placeholder567
568Placeholder568
569Placeholder569
570Placeholder570
571Placeholder571
572Placeholder572
573Placeholder573
574Placeholder574
575Placeholder575
576Placeholder576
577Placeholder577
578Placeholder578
579Placeholder579
580Placeholder580
581Placeholder581
582Placeholder582
583Placeholder583
584Placeholder584
585Placeholder585
586Placeholder586
587Placeholder587
588Placeholder588
589Placeholder589
590Placeholder590
591Placeholder591
592Placeholder592
593Placeholder593
594Placeholder594
595Placeholder595
596Placeholder596
597Placeholder597
598Placeholder598
599Placeholder599
600Placeholder600
601PROGRAM_OP_LENGTH_GREATER_THANUINT256_2DARRAY[0][0] length
602PROGRAM_OP_LENGTH_LESS_THANUINT256_2DARRAY[0][0] length
603PROGRAM_OP_LENGTH_IN_RANGEUINT256_2DARRAY[0][0] startLength, UINT256_2DARRAY[0][1] endLength
604PROGRAM_OP_LENGTH_EQUALSUINT256_2DARRAY[0][0] length
605PROGRAM_CONTAINS_OPUINT256_2DARRAY[0][0] opCode
606PROGRAM_CONTAINS_OP_IN_LISTUINT256_2DARRAY[0] opCodeList
607PROGRAM_EVERY_OP_EQUALSUINT256_2DARRAY[0][0] opCode
608PROGRAM_EVERY_OP_IN_LISTUINT256_2DARRAY[0] opCodeList
609Placeholder609
610Placeholder610
611Placeholder611
612Placeholder612
613Placeholder613
614Placeholder614
615Placeholder615
616Placeholder616
617Placeholder617
618Placeholder618
619Placeholder619
620Placeholder620
621Placeholder621
622Placeholder622
623Placeholder623
624Placeholder624
625Placeholder625
626Placeholder626
627Placeholder627
628Placeholder628
629Placeholder629
630Placeholder630
631Placeholder631
632Placeholder632
633Placeholder633
634Placeholder634
635Placeholder635
636Placeholder636
637Placeholder637
638Placeholder638
639Placeholder639
640Placeholder640
641Placeholder641
642Placeholder642
643Placeholder643
644Placeholder644
645Placeholder645
646Placeholder646
647Placeholder647
648Placeholder648
649Placeholder649
650Placeholder650
651Placeholder651
652Placeholder652
653Placeholder653
654Placeholder654
655Placeholder655
656Placeholder656
657Placeholder657
658Placeholder658
659Placeholder659
660Placeholder660
661Placeholder661
662Placeholder662
663Placeholder663
664Placeholder664
665Placeholder665
666Placeholder666
667Placeholder667
668Placeholder668
669Placeholder669
670Placeholder670
671Placeholder671
672Placeholder672
673Placeholder673
674Placeholder674
675Placeholder675
676Placeholder676
677Placeholder677
678Placeholder678
679Placeholder679
680Placeholder680
681Placeholder681
682Placeholder682
683Placeholder683
684Placeholder684
685Placeholder685
686Placeholder686
687Placeholder687
688Placeholder688
689Placeholder689
690Placeholder690
691Placeholder691
692Placeholder692
693Placeholder693
694Placeholder694
695Placeholder695
696Placeholder696
697Placeholder697
698Placeholder698
699Placeholder699
700Placeholder700
701OPERATION_BY_OPERATOR_SINCE_LAST_TIME_GREATER_THANuint256 timestamp
702OPERATION_BY_OPERATOR_SINCE_LAST_TIME_LESS_THANuint256 timestamp
703OPERATION_BY_OPERATOR_SINCE_LAST_TIME_IN_RANGEuint256 startTimestamp, uint256 endTimestamp
704OPERATION_GLOBAL_SINCE_LAST_TIME_GREATER_THANuint256 timestamp
705OPERATION_GLOBAL_SINCE_LAST_TIME_LESS_THANuint256 timestamp
706OPERATION_GLOBAL_SINCE_LAST_TIME_IN_RANGEuint256 startTimestamp, uint256 endTimestamp
707OPERATION_BY_ANY_ADDRESS_IN_LIST_SINCE_LAST_TIME_GREATER_THANaddress[] addressList, uint256 timestamp
708OPERATION_BY_ANY_ADDRESS_IN_LIST_SINCE_LAST_TIME_LESS_THANaddress[] addressList, uint256 timestamp
709OPERATION_BY_ANY_ADDRESS_IN_LIST_SINCE_LAST_TIME_IN_RANGEaddress[] addressList, uint256 startTimestamp, uint256 endTimestamp
710OPERATION_BY_EACH_ADDRESS_IN_LIST_SINCE_LAST_TIME_GREATER_THANaddress[] addressList, uint256 timestamp
711OPERATION_BY_EACH_ADDRESS_IN_LIST_SINCE_LAST_TIME_LESS_THANaddress[] addressList, uint256 timestamp
712OPERATION_BY_EACH_ADDRESS_IN_LIST_SINCE_LAST_TIME_IN_RANGEaddress[] addressList, uint256 startTimestamp, uint256 endTimestamp
713Placeholder713
714Placeholder714
715Placeholder715
716Placeholder716
717Placeholder717
718Placeholder718
719Placeholder719
720Placeholder720
721Placeholder721
722Placeholder722
723Placeholder723
724Placeholder724
725Placeholder725
726Placeholder726
727Placeholder727
728Placeholder728
729Placeholder729
730Placeholder730
731Placeholder731
732Placeholder732
733Placeholder733
734Placeholder734
735Placeholder735
736Placeholder736
737Placeholder737
738Placeholder738
739Placeholder739
740Placeholder740
741Placeholder741
742Placeholder742
743Placeholder743
744Placeholder744
745Placeholder745
746Placeholder746
747Placeholder747
748Placeholder748
749Placeholder749
750Placeholder750
751Placeholder751
752Placeholder752
753Placeholder753
754Placeholder754
755Placeholder755
756Placeholder756
757Placeholder757
758Placeholder758
759Placeholder759
760Placeholder760
761Placeholder761
762Placeholder762
763Placeholder763
764Placeholder764
765Placeholder765
766Placeholder766
767Placeholder767
768Placeholder768
769Placeholder769
770Placeholder770
771Placeholder771
772Placeholder772
773Placeholder773
774Placeholder774
775Placeholder775
776Placeholder776
777Placeholder777
778Placeholder778
779Placeholder779
780Placeholder780
781Placeholder781
782Placeholder782
783Placeholder783
784Placeholder784
785Placeholder785
786Placeholder786
787Placeholder787
788Placeholder788
789Placeholder789
790Placeholder790
791Placeholder791
792Placeholder792
793Placeholder793
794Placeholder794
795Placeholder795
796Placeholder796
797Placeholder797
798Placeholder798
799Placeholder799
800Placeholder800
801Placeholder801
802Placeholder802
803Placeholder803
804Placeholder804
805Placeholder805
806Placeholder806
807Placeholder807
808Placeholder808
809Placeholder809
810Placeholder810
811Placeholder811
812Placeholder812
813Placeholder813
814Placeholder814
815Placeholder815
816Placeholder816
817Placeholder817
818Placeholder818
819Placeholder819
820Placeholder820
821Placeholder821
822Placeholder822
823Placeholder823
824Placeholder824
825Placeholder825
826Placeholder826
827Placeholder827
828Placeholder828
829Placeholder829
830Placeholder830
831Placeholder831
832Placeholder832
833Placeholder833
834Placeholder834
835Placeholder835
836Placeholder836
837Placeholder837
838Placeholder838
839Placeholder839
840Placeholder840
841Placeholder841
842Placeholder842
843Placeholder843
844Placeholder844
845Placeholder845
846Placeholder846
847Placeholder847
848Placeholder848
849Placeholder849
850Placeholder850
851Placeholder851
852Placeholder852
853Placeholder853
854Placeholder854
855Placeholder855
856Placeholder856
857Placeholder857
858Placeholder858
859Placeholder859
860Placeholder860
861Placeholder861
862Placeholder862
863Placeholder863
864Placeholder864
865Placeholder865
866Placeholder866
867Placeholder867
868Placeholder868
869Placeholder869
870Placeholder870
871Placeholder871
872Placeholder872
873Placeholder873
874Placeholder874
875Placeholder875
876Placeholder876
877Placeholder877
878Placeholder878
879Placeholder879
880Placeholder880
881Placeholder881
882Placeholder882
883Placeholder883
884Placeholder884
885Placeholder885
886Placeholder886
887Placeholder887
888Placeholder888
889Placeholder889
890Placeholder890
891Placeholder891
892Placeholder892
893Placeholder893
894Placeholder894
895Placeholder895
896Placeholder896
897Placeholder897
898Placeholder898
899Placeholder899
900Placeholder900
901Placeholder901
902Placeholder902
903Placeholder903
904Placeholder904
905Placeholder905
906Placeholder906
907Placeholder907
908Placeholder908
909Placeholder909
910Placeholder910
911Placeholder911
912Placeholder912
913Placeholder913
914Placeholder914
915Placeholder915
916Placeholder916
917Placeholder917
918Placeholder918
919Placeholder919
920Placeholder920
921Placeholder921
922Placeholder922
923Placeholder923
924Placeholder924
925Placeholder925
926Placeholder926
927Placeholder927
928Placeholder928
929Placeholder929
930Placeholder930
931Placeholder931
932Placeholder932
933Placeholder933
934Placeholder934
935Placeholder935
936Placeholder936
937Placeholder937
938Placeholder938
939Placeholder939
940Placeholder940
941Placeholder941
942Placeholder942
943Placeholder943
944Placeholder944
945Placeholder945
946Placeholder946
947Placeholder947
948Placeholder948
949Placeholder949
950Placeholder950
951Placeholder951
952Placeholder952
953Placeholder953
954Placeholder954
955Placeholder955
956Placeholder956
957Placeholder957
958Placeholder958
959Placeholder959
960Placeholder960
961Placeholder961
962Placeholder962
963Placeholder963
964Placeholder964
965Placeholder965
966Placeholder966
967Placeholder967
968Placeholder968
969Placeholder969
970Placeholder970
971Placeholder971
972Placeholder972
973Placeholder973
974Placeholder974
975Placeholder975
976Placeholder976
977Placeholder977
978Placeholder978
979Placeholder979
980Placeholder980
981Placeholder981
982Placeholder982
983Placeholder983
984Placeholder984
985Placeholder985
986Placeholder986
987Placeholder987
988Placeholder988
989Placeholder989
990Placeholder990
991Placeholder991
992Placeholder992
993Placeholder993
994Placeholder994
995Placeholder995
996Placeholder996
997Placeholder997
998Placeholder998
999Placeholder999
1000Placeholder1000